草庐IT

MyBatis 动态SQL

全部标签

php - 如何在提交php时传递动态表单的字段名称和值

我有一个表单,其中包含固定字段以及从数据库创建的动态字段。这些字段每次都可能不同,它们是带有颜色大小等选项的下拉菜单。我可以这样命名下拉菜单:name="options[]"然后做类似的事情:foreach($optionsas$option){//addtodb}但是这只给我值,我还需要知道optionID我可以做类似的事情:name=""用于下拉列表,但当我尝试处理提交的数据时,我不知道表单中包含哪些optionID。向表单动态添加字段时,如何同时传递optionID和它的选定值? 最佳答案 您可以使数组成为多维的。像这样的东西

php - PHP 中的动态枚举。可能的?懂事吗?

我正在构建一个API,它将接受来自iPhone应用程序的各种指标。应用程序程序员已要求API能够处理API尚不知道的指标类型。我想使用枚举来列出当前的指标类型,但是在将新指标推送到服务器时必须添加新指标。有没有人以前见过这个?我考虑过使用数据库而不是枚举,但这看起来真的很乱。有什么想法吗? 最佳答案 不要使用枚举。枚举主要用于预先知道整个值范围的情况;这显然不是你的情况。 关于php-PHP中的动态枚举。可能的?懂事吗?,我们在StackOverflow上找到一个类似的问题:

php - 动态创建数据库模型类

我正在尝试改进我正在使用的方法,以便在我构建的轻型框架中对事务进行数据库处理。理解问题的信息:这是我编写的一个类(其中connect.php加载数据库凭据;PHPPDO的包装器,存储在$db中;和Base.php):qwv($sql,$values);returnAdvertiser::wrap($res);}publicstaticfunctionadd($name){$adv=newAdvertiser(null,$name);$res=$adv->save();return$res;}publicstaticfunctionwrap($advs){$advList=array()

php - 为每个用户动态创建一个唯一的目录并检查是否有任何冲突

感谢您的所有帮助-请参阅下面的原始问题,以及我按照两行规则进行的编辑(作为新用户,我还不能回答我自己的问题......)。我环顾四周,问题(here)几乎符合我的问题目标:例如,我正在为Web应用程序上的每个用户创建一个用户数据目录;该文件夹当然必须是唯一的,但也是抽象的安全性(例如,使用他们的用户ID是不合适的。到目前为止,我已经创建了以下函数;它生成一个唯一的文件夹名称,检查以确保它不存在并将其分配给一个变量。如果目录已经存在,它然后循环返回:functiongenerate_unique_userDirectory(){$userDirectory=md5(uniqid($uid

php - SQL Server 2008 数据库 + PHP 中的 UTF-8

我想用PHP在MSSQL2008数据库中存储数据。我遇到了像äöüß这样的字母问题,它们在数据库中显示不正确,当我在网站上显示时。当我使用PHP对输入数据进行utf8_encode并使用utf8_decode对输出数据进行utf8_decode时,它​​会起作用。还有其他更简单的方法可以解决这个问题吗? 最佳答案 我已经解决了这个问题,问题是PHP的mssql驱动程序坏了(找不到bugs.php.net的链接,但它在那里)并且在涉及到nchar和nvarchar字段a时失败了utf8.您需要稍微转换数据和查询:SELECTsome_

php - html 是否可以与 php 中动态生成的图像一起使用?

我正在使用此代码创建图像');imagepng($im);print('');(B)imagedestroy($im);?>如果我注释行号“A”和“B”,代码可以正常工作,它会在浏览器上生成带有测试的图像。但我希望图像位于div中。所以我取消注释(A)和(B)行,但它没有给出正确的输出。生成的html也奇怪生成的html是 最佳答案 基本上,要在HTML中创建动态图像,您需要2个PHP文件:一个用于图像本身另一个用于PHP显示它。让我们来看看如何做到这一点:您创建image.php接受参数,例如:图像ID或文件名。出于安全原因,您必

php - 一个 SQL 查询中的多个计数

我正在使用CodeIgniter构建Web应用程序。用户可以“喜欢”或“讨厌”帖子。这些操作存储在名为post_rating的表中,其中包含以下列:编号post_id用户编号评分评级可以是0表示中立、1表示喜欢或2表示讨厌。在我的模型中,我使用以下函数返回了每个帖子的一些基本信息:functionget_posts($thread_id){$this->db->select('id,user_id,date_posted,content');$this->db->from('post');$query=$this->db->get();if($query->num_rows()>0){

php - 带有 mod_vhost_alias 的动态 open_basedir

我正在使用mod_vhost_alias并想为每个用户动态设置open_basedir。有点像php_admin_valueopen_basedir/var/www/vhosts/%1但它不起作用。因为我有很多虚拟主机(4000-5000)mod_macro不适合我。我正在尝试应用这个补丁http://wiki.preshweb.co.uk/doku.php?id=apache:securemassvhosting但没有成功。有什么建议吗? 最佳答案 您可以使用auto_prependphp.ini中的选项以提供将首先执行的脚本。在

使用 GAE 和 Google Cloud SQL 的 PhP

我正在使用php创建一个在googleappengine上运行的网络应用程序。我想使用googlecloudsql来存储数据。我在开发过程中使用了本地MySQL实例。我已将quercus添加到我的项目中,并编写了简单的php代码以从现有的mysql数据库中检索数据。但是当我运行我的php文件时出现以下错误。D:\workspace\PHPStore\war\info.php:6:Warning:Alinktotheservercouldnotbeestablished.url=jdbc:mysql://localhost:3306/?characterEncoding=ISO8859_

PHP 命名空间和动态类名

我在试验spl_autoload、namespace和动态类名时遇到了一件“奇怪”的事情。我使用PHP5.3.2,像这样调用自动加载set_include_path(get_include_path().PATH_SEPARATOR."classes".PATH_SEPARATOR."utils");spl_autoload_extensions(".class.php");spl_autoload_register();现在进入核心。建议使用以下代码:new\User\Student;$name="\User\Student";new$name();这工作正常,文件classes/u